"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TodoList = void 0;
const todo_1 = require("./todo");
class TodoList {
    constructor() {
        this.nextId = 1;
        this.todoItems = [];
    }
    addTodo(task) {
        let todo = new todo_1.Todo(this.nextId, task);
        this.todoItems.push(todo);
        this.nextId++;
    }
    removeTodo(id) {
        this.todoItems = this.todoItems.filter((item) => item.id !== id);
    }
    completeTodo(id) {
        this.todoItems.forEach((item) => {
            if (item.id === id) {
                item.completed = true;
            }
        });
    }
    displayTodos() {
        this.todoItems.forEach((item) => item.printDetails());
    }
}
exports.TodoList = TodoList;
